package oop.core.med;

import java.util.List;

import oop.core.Updateable;
import oop.core.entity.Entity;
import oop.core.entity.NPC;
import oop.core.map.*;
import oop.core.item.*;

public abstract class EntityMovementMediator implements Updateable {

	protected GameMap gameMap;
	protected boolean canMove;
	protected MovementLogic movementLogic;
	//private ItemPickupMediator itemPickupMediator;
	//private InteractionMediator interactionMediator;
	//private Location entityLocation;
	
	protected EntityMovementMediator(GameMap gameMap, MovementLogic movementLogic){

		this.gameMap = gameMap;
		this.movementLogic = movementLogic;
		this.canMove = false;
	}
	
	public abstract void moveEntity( int direction );

	public void update(){
		canMove = true;
	}
	
}


